import { http } from "../utils/http";
const baseUrl = '/goods/'

export function getSkuListApi(skuSearchDto) {
    return http({
        method: 'get',
        url: baseUrl + `get/sku/page`,
        params: skuSearchDto
    })
}

// 获取sku的详情
export function getSkuItemApi(skuId) {
    return http({
        method: 'get',
        url: baseUrl + `get/skuItem/${skuId}`,
    })
}

export function getOrderConfirmSkuInfo(skuIds) {
    return http({
        method: 'post',
        url: baseUrl + `get/OrderConfirmSkuInfo`,
        data: skuIds
    })
}

/**
 * 获取spu信息
 * @param {*} spuId
 * @returns
 */
export function getSpuApi(spuId) {
    return http({
        method: 'get',
        url: 'spu/' + spuId,
    })
}

/**
 * 获取一个sku的评论
 * @param skuId
 * @param pageInfo
 * @returns {*}
 */
export function getAppraiseBySkuId(skuId, pageInfo) {
    return http({
        method: 'get',
        url: 'order/goodsAppraise/listBySkuId/' + skuId,
        params: {
            pageNum: pageInfo.pageNum,
            pageSize: pageInfo.pageSize
        }
    })
}

/**
 * 获取最新上架的sku
 * @param pageInfo
 * @returns {*}
 */
export function getNewSkuListApi(pageInfo) {
    return http({
        method: 'get',
        url: 'sku/new/list',
        params: {
            pageNum: pageInfo.pageNum,
            pageSize: pageInfo.pageSize
        }
    })
}

/**
 * 查询商品从elasticSearch中
 * @param skuSearchDto
 * @returns {*}
 */
export function getSkuListFromES(skuSearchDto) {
    return http({
        method: 'get',
        url: 'sku/page/from/elasticSearch',
        params: skuSearchDto
    })
}

/**
 * 获取推荐商品列表
 * @param pageNum
 * @param pageSize
 * @returns {*}
 */
export function getSkuListByAdvice(pageNum, pageSize) {
    return http({
        url: '/sku/list/advice',
        method: 'get',
        data: {
            pageNum,
            pageSize
        }
    })
}

export function addAppraiseReply(data) {
    return http({
        method: 'get',
        url: 'sku/list/advice',
        data
    })
}